package org.jetbrains.debugger;

import com.intellij.openapi.util.ActionCallback;
import com.intellij.openapi.util.AsyncResult;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.List;

public abstract interface Scope
{
  @NotNull
  public abstract Type getType();
  
  @Nullable
  public abstract String getDescription();
  
  @NotNull
  public abstract AsyncResult<List<Variable>> getVariables();
  
  public abstract boolean isGlobal();
  
  @NotNull
  public abstract ActionCallback clearCaches();
  
  public static enum Type
  {
    private Type() {}
  }
}



/* Location:           E:\idea\

 * Qualified Name:     org.jetbrains.debugger.Scope

 * JD-Core Version:    0.7.0.1

 */